
import argparse

def parse_args():
    content = """
    python main.py  --pullkey   # 推送sskey
    """
    parser = argparse.ArgumentParser(
        usage="部署工具",
        description=content,
        add_help=False,
        formatter_class=lambda prog: argparse.RawTextHelpFormatter(
        prog, max_help_position=50)
    )
    parser.add_argument("--help",
                        action="help",
                        help="查看帮助信息")
    parser.add_argument("--initialize",
                        action="store_true",
                        help="初始化")
    parser.add_argument("--pullkey",
                        action="store_true",
                        help="推送sshkey")
    parser.add_argument("-host", "--host",
                        nargs='+',
                        help="192.168.1.1,192.168.1.2")
    parser.add_argument('-u', '--username',
                        default='root',
                        help='主机账号')           
    parser.add_argument('-p', '--password',
                        help='主机密码')
    parser.add_argument('-P','--port',
                        default=22,
                        help='指定端口;默认22')
    parser.add_argument('-key', '--sshkey',
                        default='/root/.ssh/id_rsa.pub',
                        help='sshkey')
    parser.add_argument("-c", "--cmd",
                        default='uptime',
                        help='cmd')
    parser.add_argument("--show",
                        action="store_true",
                        help='show')

    args = parser.parse_args()
    return args